import request from '@/utils/request'

// 查询业主绑定信息审核列表
export function listReviewUserDetail(query) {
  return request({
    url: '/property-management/reviewUserDetail/list',
    method: 'get',
    timeout: 60000, // 增加超时时间到60秒
    params: query
  })
}

// 查询业主绑定信息审核详细
export function getReviewUserDetail(id) {
  return request({
    url: '/property-management/reviewUserDetail/' + id,
    method: 'get',
    timeout: 60000 // 增加超时时间到60秒
  })
}

// 新增业主绑定信息审核
export function addReviewUserDetail(data) {
  return request({
    url: '/property-management/reviewUserDetail',
    method: 'post',
    timeout: 60000, // 增加超时时间到60秒
    data: data
  })
}

// 修改业主绑定信息审核
export function updateReviewUserDetail(data) {
  return request({
    url: '/property-management/reviewUserDetail',
    method: 'put',
    timeout: 60000, // 增加超时时间到60秒
    data: data
  })
}

// 删除业主绑定信息审核
export function delReviewUserDetail(id) {
  return request({
    url: '/property-management/reviewUserDetail/' + id,
    method: 'delete',
    timeout: 60000 // 增加超时时间到60秒
  })
}

// 当前登录用户新增自己的楼房审核申请
export function addSelfReview(data) {
  return request({
    url: '/property-management/reviewUserDetail/addSelfReview',
    method: 'post',
    timeout: 60000, // 增加超时时间到60秒
    data: data
  })
}

// 审核通过业主绑定信息申请
export function approveUserReview(id) {
  return request({
    url: '/property-management/reviewUserDetail/approve/' + id,
    method: 'put',
    timeout: 60000 // 增加超时时间到60秒
  })
}

// 获取当前登录用户新增的楼房审核申请且该申请的状态为1（未审核）
// 注意：此函数已替换原来的getCurrentUserReview，功能相同但命名更清晰
export function checkUserPendingReview() {
  return request({
    url: '/property-management/reviewUserDetail/getCurrentUserReview',
    method: 'get',
    timeout: 60000 // 增加超时时间到60秒
  })
}

